const https = require('http')
const cheerio = require('cheerio')
const querystring = require('querystring')
https.get('https://www.tupianzj.com/meinv/mm/meituwang/', (res) => {
  res.setEncoding('utf8');
  // 设置 返回 内容字符集 
  let data = '';
  let i = 0;
  let arr = [];
  res.on('data', (chunk) => { 
    // 接收数据  时 触发 data 一般会 执行多次
    // console.log(`数据第${++i}次过来了`);
    data += chunk
  });
  res.on('end', () => {
    // 数据接收完毕时触发
    // console.log("数据接收完毕了")
  //  console.log(data)
    // 在这里分析
    const $ = cheerio.load(data)
    // console.log($('img').attr('src'))
    $('img').each(function(i, el){
      arr.push($(el).attr('src'))
    })
    console.log(arr)
  });
}).on('error', (e) => {
  console.error(`出现错误: ${e.message}`);
}); 

/* const postData = querystring.stringify({
  'msg': '你好世界'
});

const options = {
  hostname: 'nodejs.cn',
  port: 80,
  path: '/upload',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': Buffer.byteLength(postData)
  }
};

const req = http.request(options, (res) => {
  console.log(`状态码: ${res.statusCode}`);
  console.log(`响应头: ${JSON.stringify(res.headers)}`);
  res.setEncoding('utf8');
  res.on('data', (chunk) => {
    console.log(`响应主体: ${chunk}`);
  });
  res.on('end', () => {
    console.log('响应中已无数据');
  });
});

req.on('error', (e) => {
  console.error(`请求遇到问题: ${e.message}`);
});

// 将数据写入请求主体。
req.write(postData);
req.end(); */